12 年!Android 系统的漫漫设计路
↓推荐关注↓
以下为译文:
1、Android 1.0(2008年)
Android操作系统的历史很悠久。2008年9月,第一款Android手机HTC Dream上市。虽然如今我们很难找到这款手机,但Google提供了每个Android版本的模拟器。
而且你还可以下载Android 1.0的SDK(https://developer.android.com/sdk/older_releases.html),这是唯一的版本,甚至不需要安装。只需运行文件tools\emulator.exe就可以了。在第一次尝试的时候,我遇到了以下错误:
后来,我创建了一个缺失的文件夹AppData\Local\Android\SDK-1.0,就解决了这个问题。然后,启动模拟器:
主屏幕上显示了所有的主要组件,直到今天我们仍然能够看到,图标和应用程序列表在底部,通知列表在顶部:
有两件事让我很惊讶。首先,手机上大约有10个硬件按钮(包括方向键)。例如,你可以通过“菜单”按钮访问某些功能:
总的来看,所有操作都可以通过硬件按钮完成,无需触摸屏幕。
其次,所有界面元素看起来都很大,且对比度很高,不要忘记屏幕尺寸很小,大约为8.1厘米。还有一点也很出人意料,这一部(也是第一部)Android手机配备了物理键盘,没有虚拟键盘功能:
运行了Android 1.0的这部手机拥有192MB内存、528MHz处理器、1150mAh电池和320x480分辨率的显示屏。
下面,我们来看看系统组件。
通话和短信
显然,我无法通过模拟器拨打电话或发送短信,但至少可以看到用户界面:
界面的对比度依然很高,在今天这个UI看上去就像是“老人机”。
通讯录
地图
很意外,Google地图居然可以正常工作。搜索可以用,地图的视图模式也可以切换。
12年以来,Google地图API居然没有变化,太让人吃惊了。
联网
Google地图可以正常工作,但是互联网浏览器的情况却不太好。Google搜索可以使用:
但是,其他服务一概不能用。例如,www.youtube.com显示说,最低要求的版本是Android 4.0。
最后一次,我尝试了一下Medium.com,初始页面还可以,在按下“Get Started”后,还是出错了:
最后我发现,能打开的网站只有Google。这也不奇怪,毕竟Android 1.0发行于10年前,Web标准发生了很多变化。
2、Android 4.0(2011年)
逐一测试所有的Android版本未免太无聊了,所以我们跳过了几个版本,直接来看看Android 4.0。这个版本的代表手机是LG Optimum L5或HTC Desire C,它具有4英寸320x480显示屏、600Mhz处理器和1230mAh电池。
为了测试这个版本,我们使用了AVD(Android Virtual Device,Android虚拟设备),它也是Android Studio的一部分。这个版本主要面向开发人员,但我们只运行了一个模拟器,不需要编写任何代码。我们可以通过“AVD管理器”组件选择不同的版本和设备:
遗憾的是,Android Studio没有官方的离线安装程序,它会在安装期间自动下载很多文件。虽然在现代平台上开发没有问题,但可以想象,在旧版本的下载链接不存在后,就没办法再安装了。但至少目前,它还可以正常工作。在下载了Android 4.0所需的组件之后,我们打开了这款手机:
可以看到,UI和硬件的布局都发生了变化:“菜单”按钮和方向键都不见了,只有3个硬件按钮:主页、后退和应用程序列表,这三个按钮一直保留了下来,如今的Android都还在使用。
新添加新的UI功能Widgets(小组件):
其中一个默认启用的小组件是一个很大的动作条,可用于快速打开/关闭WiFi、蓝牙和一些其他的服务。
与现代版本相比,设置没有太大变化,当然UI和字体有所不同:
通讯录可以保存到本地,也可以同步到Google账号。另外,通讯录和拨号还是两个不同的应用:
短信页面没有太多变化:
Web浏览器可以正常工作,但是大多数页面都打不开(google play、youtube,甚至是维基百科):
Medium.com仍然打不开,但第一个页面看上比Android 1.0好多了:
我还打开了MSN页面(虽然有警告),BBC的页面也打开了,没有错误,但界面看上去奇奇怪怪,纽约时报的页面根本打不开:
Google地图添加了新功能:Google地图导航:
很意外,Google地图依然可以使用,还能显示路径。
3、Android 6.0(2015年)
在技术领域,四年的时间算是很漫长了,智能手机的规格也有了许多重大提升。Android 6的代表手机是Galaxy S6:具有5.1英寸、1440x2560分辨率的AMOLED屏幕、八核处理器和2550mAh电池:
可以看到,这部手机的底部有3个按钮,屏幕明显变大,这种外观一直流传至今。
从UI的角度来看,与我们如今使用的界面基本相同:
通讯录和拨号仍然是两个应用(两个图标),但二者的区别不再那么明显:
设置的UI也没有太多变化:
Web浏览器看上去舒服了很多,尤其是视频可以正常播放了,但是medium.com仍旧打不开,只显示了空白页面:
实际上,在我测试的网站中,只有www.medium.com打不开。
这个版本的Android中添加了Gmail和Google相册:
Google地图正常工作,但令我有点惊讶的是,时隔5年,导航仍是Beta版:
总的来看,Android 6.0的界面在如今看来仍然很现代,而且4.0与6.0之间的区别,比6.0与10之间的区别更为明显。
4、Android 8.0(2017年)
我不打算测试Android 8.0,从UI的角度来看,这个版本并没有太多变化。我只是想看看直到Android的哪个版本medium.com才能打开,所以,我们来试试看。
首先最有趣的区别是,应用列表从底部挪到了顶部,回到了Android 1.0的老路子:
可以看到,Youtube、Google Drive和Google Play Music都添加了单独的应用。
下面,我们在Web浏览器上测试一下medium.com。总的来说,这个页面明显好多了,我一路走到了登录页面:
但是,页面在这一步又卡住了,不断重复显示“Sign in”(登录)对话框。
5、Android 9.0(2018年)
每个新的Android版本都在安全性、API和后台服务方面做出了许多“隐藏”的改变,但是从UI的角度来看,与2015年的Android 6.0相比,这个版本并没有太大变化。我们可以看到,左边增加了Google页。应用分成了“热门”和“所有应用”两个部分:
最后一步,我们再来看看medium.com页面,这一次终于可以正常工作了:
6、编程
文本不打算讨论Android开发,但是既然我们已经安装了Android Studio,那么就来简单地试一试,创建一个新的Android应用吧。
首先,我们需要创建一个新项目,选择一个应用类别。
下一步是配置应用的名称、唯一的识别符、编程语言(Java或Kotlin),以及最低Android版本。
在点击“Finish”(完成)按钮后,应用的源代码和资源就生成了。
最后,我们在模拟器或真正的设备上,运行我们的应用:
当然,这只是一个测试应用,并没有实际的功能。
7、总结
考古Android的历史非常有意思。我推荐各位有兴趣的读者试试看安装模拟器,然后亲眼看一看各个版本的差异。
一种方法是使用Android Studio,但是它运行的是x86的镜像,因此无法运行第三方Android应用。
还有一个很不错的模拟器Genymotion,它基于VirtualBox,可以提供完整的ARM模拟,而且还可以免费给个人使用。几年前,我曾使用过Genymotion,但最后一个版本无法正常工作,原因不明。试试看,也许你比较幸运,可以正常使用呢。
还有很多方法可以在PC机上运行Android,你可以选择最合适的一种。
最后,我们通过下列图片来看一看各个版本之间最主要的区别。
UI设计
Web网页兼容性
转自:翻译:CSDN
- EOF -
看完本文有收获?请分享给更多人
推荐关注「安卓开发精选」,提升安卓开发技术
点赞和在看就是最大的支持❤️